将React Rating与Redux表单集成可以通过以下步骤实现:
npm install react-rating redux
import React from 'react';
import Rating from 'react-rating';
import { connect } from 'react-redux';
import { updateRating } from './actions'; // 假设你已经定义了一个名为updateRating的action
class RatingForm extends React.Component {
handleChange = (value) => {
this.props.updateRating(value); // 调用Redux action来更新评分值
}
render() {
return (
<div>
<Rating
initialRating={this.props.rating} // 从Redux store中获取评分值
onChange={this.handleChange}
/>
</div>
);
}
}
const mapStateToProps = (state) => {
return {
rating: state.rating // 假设你的Redux store中有一个名为rating的状态
};
};
export default connect(mapStateToProps, { updateRating })(RatingForm);
import React from 'react';
import { createStore } from 'redux';
import { Provider } from 'react-redux';
import RatingForm from './RatingForm';
import rootReducer from './reducers'; // 假设你已经定义了一个名为rootReducer的reducer
const store = createStore(rootReducer);
const App = () => {
return (
<Provider store={store}>
<RatingForm />
</Provider>
);
};
export default App;
这样,你就成功地将React Rating与Redux表单集成起来了。当用户改变评分时,Redux store中的评分值将被更新,并且可以在应用程序的其他部分使用。你可以根据需要在Redux store中定义其他的状态和操作。
领取专属 10元无门槛券
手把手带您无忧上云