使用来自React Final Form的Redux 示例的组件是在 .index.js
<FormStateFromRedux valueName="valueString" form="counter" />
它使用 redux 来跟踪值,使用prop-types
它应该接收对象名称以返回确切的对象值:
const FormStateFromRedux = ({ state, valueName }) => (
<p>{state.values.valueName}</p>
)
export default connect((state, ownProps) => ({
state: getFormState(state, ownProps.form)
}))(FormStateFromRedux)
FormStateFromRedux.propTypes = {
valueName: PropTypes.objectOf(PropTypes.string)
};
手动设置对象路径时可以返回值,这里我想让可重用组件使用 PropTypes 返回值但不知道选择哪种类型。是否可以将值作为字符串传递?有人知道在这种情况下应该采取什么正确的方法吗?
更新
可以使用在对象内部获取字符串值[]
const FormStateFromRedux = ({ state, valueName }) => (
<p>{state.values[valueName]}</p>
)