Я новичок в библиотеке реагирования, редукционной саги, поэтому я изо всех сил пытаюсь решить эту проблему...
так что у меня есть этот компонент. я использую API для извлечения и удаления данных с помощью Redux-Saga.
export class ExampleComponent extends React.Component {
constructor() {
super(props);
this.props.getList();
}
handleClick(value) {
this.props.deleteFromList(value);
}
render() {
if (this.props.isFetched) {
return (
this.props.list.map( (value, i) => {
<button onClick={this.handleClick.bind(this, value)}>
{value}
</button>
} );
);
}
return <div><h1>Fetching list...</h1></div>;
}
}
ExampleComponent.propTypes = {
list: React.PropTypes.array,
isFetched: React.PropTypes.bool,
getListAction: React.PropTypes.func,
deleteFromListAction: React.PropTypes.func,
};
export function mapDispatchToProps(dispatch) {
return {
getList: () => dispatch(getListAction()),
deleteFromList: (id) => dispatch(deleteFromListAction(id));
};
}
const mapStateToProps = createStructuredSelector({
list: selectList(),
isFetched: selectIsFetched(),
});
export default connect(mapStateToProps, mapDispatchToProps)(ExampleComponent);
поэтому, когда данные загружены, я попытался щелкнуть, чтобы вызвать событие onClick on button. и действие удаления выполнено успешно, и запись удалена из базы данных, но представление не обновляется, поэтому, когда я обновил браузер, нажатая кнопка была удалена.
Итак, как мне сделать так, чтобы мой компонент автоматически обновлялся при добавлении или удалении данных? Спасибо за ваше время, и я надеюсь, что вы поможете мне решить эту проблему T_T