Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在运行时创建资源后,如何重新加载存储?_Javascript_Reactjs_Redux Form_React Admin - Fatal编程技术网

Javascript 在运行时创建资源后,如何重新加载存储?

Javascript 在运行时创建资源后,如何重新加载存储?,javascript,reactjs,redux-form,react-admin,Javascript,Reactjs,Redux Form,React Admin,我在运行时通过api调用获取资源。我有一个创建资源的create视图。如何重新加载react admin redux存储,以便边栏使用新资源进行更新 我想效仿这个例子 我的想法是在这里触发一些可能触发存储状态更改并重新加载页面的操作,但我得到了一个错误 TypeError: Cannot read property 'type' of undefined (anonymous function) /form/formMiddleware.js:21 18 | var previousLoca

我在运行时通过api调用获取资源。我有一个创建资源的
create
视图。如何重新加载
react admin redux存储
,以便边栏使用新资源进行更新

我想效仿这个例子

我的想法是在这里触发一些可能触发存储状态更改并重新加载页面的操作,但我得到了一个错误

TypeError: Cannot read property 'type' of undefined
(anonymous function)
/form/formMiddleware.js:21
  18 | var previousLocation;
  19 | return function (next) {
  20 |   return function (action) {
> 21 |     if (action.type !== LOCATION_CHANGE || action.payload.state && action.payload.state.skipFormReset) {
     | ^  22 |       return next(action);
  23 |     } // history allows one to redirect to the same location which can happen
  24 |     // when using a special menu for a create page for instance. In this case,
这是我的工具栏

const DatasetCreateToolbar = props => {

    return (
        <Toolbar {...props} >
            <SaveWithNoteButton
            label=" Save "
            redirect="list"
            submitOnEnter={false}
            variant="flat"
        />
        </Toolbar>
    )
};
constdatasetcreatetoolbar=props=>{
返回(
)
};
代码的其余部分与示例相同


是否有更好的方法触发商店重新加载以使我的边栏显示创建的新资源?

我找到了出现错误的原因

const saveWithNote = (values, basePath, redirectTo) => {
    console.log('creating new dataset...')
    crudCreate('datasets', values, basePath, redirectTo);
}
我调用的是
crudCreate
函数,而不是返回它

代码应该是

const saveWithNote = (values, basePath, redirectTo) => {
    console.log('creating new dataset...')
    return crudCreate('datasets', values, basePath, redirectTo);
}

我仍然不知道如何刷新我的存储并重新加载侧边栏。我找到了出错的原因

const saveWithNote = (values, basePath, redirectTo) => {
    console.log('creating new dataset...')
    crudCreate('datasets', values, basePath, redirectTo);
}
我调用的是
crudCreate
函数,而不是返回它

代码应该是

const saveWithNote = (values, basePath, redirectTo) => {
    console.log('creating new dataset...')
    return crudCreate('datasets', values, basePath, redirectTo);
}
我仍然不知道如何刷新我的商店并重新加载侧边栏