,我们可以通过以下步骤来实现:
npm install react react-redux
import React from 'react';
import { connect } from 'react-redux';
type
属性来指示所触发的动作类型,并且可以包含其他自定义的属性来传递数据。例如:// actions.js
export const fetchJsonData = () => {
return {
type: 'FETCH_JSON_DATA',
payload: { /* JSON对象的数据 */ }
};
};
// reducers.js
const initialState = { /* 初始状态 */ };
export const jsonReducer = (state = initialState, action) => {
switch (action.type) {
case 'FETCH_JSON_DATA':
return { ...state, json: action.payload };
default:
return state;
}
};
createStore
方法来创建一个store,并将reducer传递给它。例如:// store.js
import { createStore } from 'redux';
import { jsonReducer } from './reducers';
const store = createStore(jsonReducer);
connect
函数来连接Redux的store,并将store中的数据作为props传递给组件。可以使用mapStateToProps
函数来选择store中的部分状态,并将其映射为组件的props。例如:// App.js
const App = ({ json }) => {
return (
<div>
{/* 显示JSON数据的代码 */}
</div>
);
};
const mapStateToProps = state => {
return {
json: state.json
};
};
export default connect(mapStateToProps)(App);
// App.js
import React, { useEffect } from 'react';
import { connect } from 'react-redux';
import { fetchJsonData } from './actions';
const App = ({ json, fetchJsonData }) => {
useEffect(() => {
fetchJsonData();
}, []);
return (
<div>
{/* 显示JSON数据的代码 */}
</div>
);
};
const mapStateToProps = state => {
return {
json: state.json
};
};
export default connect(mapStateToProps, { fetchJsonData })(App);
以上就是在React-Redux中抓取和显示单个JSON对象的实现方法。关于React-Redux的更多信息,您可以参考腾讯云云开发的相关文档和示例代码:React-Redux官方文档。
领取专属 10元无门槛券
手把手带您无忧上云