我有一个关于react组件的表单。当我在chrome上的慢速3G网络上加载react应用程序时,由于捆绑包大小为1MB,加载捆绑包需要2-3分钟,但表单在捆绑包加载之前加载。
因此,如果我们在表单上输入任何详细信息,一旦加载了包并重新呈现表单,它们就会丢失。
有没有办法用之前输入的详细信息来填写表单?
发布于 2018-03-22 03:55:38
有多种方法可以解决这个问题:
create-react-app中使用。我附上了一个代码示例here.onblur事件,尝试将该值保存在本地存储中(例如:localStorage.setItem('input', value))。但是,由于捆绑包文件不完整,这不能保证正常工作。为了克服这个问题,最好先拆分捆绑包。并尝试将其保存在您的组件中,而不是Redux操作中。假设您正在使用Redux,并且输入值通过双向绑定保存在组件的状态中。(输入将不会更新,如果这不能setState)
备注:
source-map和没有uglify,https://stackoverflow.com/questions/49414847
复制相似问题