将数据从 HTML 获取到 React/Redux
Getting data from HTML into React/Redux
我的后端服务器正在呈现一个 HTML 页面,其中包含 javascript 对象中的一些数据以及 React/Redux 应用程序使用的根元素:
<script>
MY_DATA = {
foo: 'bar'
}
</script>
<div id="app"></div>
我需要以某种方式将 MY_DATA
从 HTML 获取到我的 redux 存储中。我尝试使用我的 React 根元素的 componentDidMount 从 window 对象中提取数据,但这没有用。
有更好的方法吗?
从 window 中获取初始状态并将其传递给您的 createStore。解释 here(客户端部分)
const initialState = window.MY_DATA
// Create Redux store with initial state
const store = createStore(yourApp, initialState)
render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('app')
)
我的后端服务器正在呈现一个 HTML 页面,其中包含 javascript 对象中的一些数据以及 React/Redux 应用程序使用的根元素:
<script>
MY_DATA = {
foo: 'bar'
}
</script>
<div id="app"></div>
我需要以某种方式将 MY_DATA
从 HTML 获取到我的 redux 存储中。我尝试使用我的 React 根元素的 componentDidMount 从 window 对象中提取数据,但这没有用。
有更好的方法吗?
从 window 中获取初始状态并将其传递给您的 createStore。解释 here(客户端部分)
const initialState = window.MY_DATA
// Create Redux store with initial state
const store = createStore(yourApp, initialState)
render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('app')
)