У меня есть приложениеact-redux, которое имеет следующую структуру кода, которая работает правильно.
class Customers extends Component{
state = {
showAddCustomerForm : false
}
toggleAddCustomerForm = ()=>{
this.setState({showAddCustomerForm: !this.state.showAddCustomerForm})
}
render(){
return (
<Fragment>
<AddCustomerForm />
<Datatable
options={{
data: this.props.customers,
buttons: [
{
extend: 'csv',
text: '<i class="fa fa-file-excel-o"></i>Excel'
},
{
text: 'Add Customer',
action: this.toggleAddCustomerForm
}
],
columns: [
{ data: "name" },
{ data: "email" },
{ data: "mobile", "defaultContent": "<i>Not set</i>" },
{ data: "landline", "defaultContent": "<i>Not set</i>"}
]
}}
filter="true"
className="table table-striped table-bordered"
width="100%"
/>
</Fragment>
)
}
}
Компонент Datatable использует рендеринг хранилища для рендеринга таблицы. Когда я добавляю нового клиента с помощью AddCustomerForm, я обновляю магазин Redux. Это на самом деле меняет состояние приложения, поэтому я ожидаю, что компонент Datatable Component будет повторно визуализирован и покажет мне нового клиента в таблице. Однако этого не происходит. Если я ударю, это показывает меня правильно.
Я понимаю, что и React, и jQuery Datatables управляют DOM независимо, но я уверен, что должен быть способ использовать datatables в восстанавливаемом компоненте ...
Пожалуйста, помогите ..