【发布时间】:2019-06-11 02:05:37
【问题描述】:
我想将文件对象数组保存在 redux 存储中。
这是关于reducers的代码
case types.SET_PICTURE:
console.log("action");
console.log(action.newPictureFiles);
console.log(action.newPictureDataURLs);
return {
...state,
inquiryForm: {
...state.inquiryForm,
pictureFiles: [...action.newPictureFiles],
pictureDataURLs: [...action.newPictureDataURLs]
}
};
这段代码是关于调度的
class Attachment extends Component {
constructor(props) {
super(props);
this.state = {
pictureFiles: this.props.pictureFiles,
pictureDataURLs: this.props.pictureDataURLs,
uploadedURLs: []
};
this.onDrop = this.onDrop.bind(this);
}
onDrop(pictureFiles, pictureDataURLs) {
// pictureFiles = [{File object}, {File object}, {File object}]
console.log("onDrop")
console.log(pictureFiles);
console.log(pictureDataURLs);
this.props.onSetPicture(pictureFiles, pictureDataURLs)
this.setState({
pictureFiles: pictureFiles,
pictureDataURLs: pictureDataURLs,
});
}
console.log( action.newPictureFiles ) 像这样打印[File object array in chrome dbg],在reducer 函数case types.SET_PICTURE: 之后,redux 像这样打印空obj [redux result]。为什么 reducer 不能将 File 对象保存在 redux 存储中。以及如何解决?
【问题讨论】:
-
console.log(action.newPictureFiles) 的结果是什么?
-
您能否将代码发布到您使用这些文件数组调度操作的位置。您是否将数据转换为表单数据?。
-
@WilsonLiao 喜欢这张图片[i.stack.imgur.com/Kkcl8.png]
-
@Tromesh 我附上了更多代码。谢谢
标签: reactjs redux react-redux