网站搜索
我稍后会解释为什么我想这么做。问题如下。我有一个返回 Promise 的函数,如下所示:
const testFunc = () => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() > 0.5) { resolve('succeeded'); } else { reject('failed'); } }, 1000); }); };不出
阅读更多 →
我在一个使用 React/Redux 的应用上遇到了这个错误信息,该应用经过 Browserify 和 Gulp 打包压缩,并部署到 Heroku。
但似乎构建步骤是在 NODE_ENV='production' 下进行的。
我有一个任务是这样设置环境变量的
gulp.task('apply-prod-environment', function() { return process.env.NODE_ENV = 'production'; });Heroku 上的日志显示环境是生产环境:
阅读更多 →我对 React、Redux 和整体的 JS 都是新手。我想知道如何在一个动作完成后派发另一个动作——以正确的方式使用 Promise。我的代码实际上可以运行,但它不断抛出错误:
readingActions.js?14b9:56 Uncaught (in promise) TypeError: dispatch(...).then is not a function(…)这是我的设置。
这是我的动作创建器,我想要链式动作以及警告发生的地方。
export function createReading(reading) { return function (dispatch) { dispatch({type: CREATE_READING}); return request( `${API_URL}new`, {method: 'POST', body:JSON.stringify(reading)}, (json) 阅读更多 →
我正在尝试在 React 组件外部获取 store 实例(store 状态),也就是在一个单独的辅助函数中。我有我的 reducer、我的 action,并且我已经在最顶层的组件中创建了 store。
// configStore.js import { createStore } from 'redux'; import generalReducers from '../reducers/generalReducers'; export default function configStore(initialState) { ret
阅读更多 →使用 Redux Thunk,第一个 log ‘OK’ 是正常的,但进程没有进入第二个 console.log。
有人知道出了什么问题吗?谢谢
export const postTweet = (body) => { console.log('OK') return dispatch => { console.log('NO LOG') } }你应该使用 dispatch(postTweet(body))。仅仅在组件中像 postTweet(body) 这样调用 postTweet 是不起作用的。
阅读更多 →
我正在尝试将一个使用 'with-redux-saga' 和 'with-redux' 的正常运行的 NextJS/React 应用程序连接到 'next-i18next' (https://github.com/isaachinman/next-i18next) —— 但是当我的应用启动时,我收到以下错误:
错误:如果你在自定义的 _app.js 文件中有 getInitialProps 方法,你必须明确返回 pageProps。更多信息请参见:https://github.com/ze
阅读更多 →
我为 RTK 查询定义了以下 API:
export const postsApi = createApi({ reducerPath: "postsApi", baseQuery: fetchBaseQuery({ baseUrl: 'https://myservice.co/api/v2/' }), tagTypes: ["Posts"], endpoints: (builder) => ({ getAllPosts: builder.query({ query: () =& 阅读更多 →
在我的组件中,我有以下内容:
componentWillMount: function () { this.unsubscribe = store.subscribe(function () { this.setState({message: store.getState().authentication.message}); }.bind(this)); }, componentWillUnmount: function () { this.unsubscribe(); }, 阅读更多 →我想在某些组件想要订阅数据时按需创建一个 websocket。我如何以 redux 的方式共享 websocket 实例?
action.js
export function subscribeToWS(url) { return dispatch => { let websocket = new WebSocket(url) websocket.on('connect', () => { websocket.send("subscribe") } websocket.on('message', (message) => { dispatch(storeNewData(message)) } } }我可以做类似这样的事情,但这将需要为每个新的订阅创建一个新的实例。
像持久连接对象这样的东
阅读更多 →
在每次表单更新后,从 redux-form 管理的表单中获取值的正确方法是什么?我需要在表单每次变化时分发一个 action,使用表单中输入的值。
我当前的解决方案获取的是旧值,而不是刚刚更新的值。
onFormChange(e) { const { fieldValue1, fieldValue2, fieldValue3 } = this.props.fields; console.log(fieldValue1.value, fieldValue2.value, fieldValue3.value); } render() { return 阅读更多 →