Компонент, использующий пример Redux из Окончательная форма React была создана в index.js
.
<FormStateFromRedux valueName="valueString" form="counter" />
Он использует избыточность для отслеживания значений, используя 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>
)