我在android上有一个react-native + redux应用程序,我称之为api:
// component.jsx
handleButtonPress() {
this.props.actions.createUser()
}
我有行动:
//actions.js
export const createUser = (data) => ({
type: types.CREATE_USER,
payload: new Promise( (resolve, reject) => API.createUser(data, resolve, reject) )
})
API看起来像这样:
export const createUser = (data, resolve, reject) =>
API.post('user', data)
.then( res => res.json() )
.then( json => json.error ? reject(error) : resolve(json) )
.catch( e => reject(e) )
所以当我按下按钮并拨打handleButtonPress()
时,我用以下内容回复了YellowBox错误:
可能未处理的承诺拒绝(id:0):
有人可以解释我,我做错了吗?
我在MacOSX上。