Reactが最初にレンダリングされるときに、タイトルとコンテンツの両方のフィールドに対してコンポーネントメソッドが呼び出されます。ただし、Titleフィールドの追加入力変更ではrenderFieldメソッドが呼び出されますが、Contentフィールドではそうではありません。これはコンソールログに反映され、最初のコンポーネントの読み込みが2つの「入力が変更されました」が生成され、タイトルの追加の変更では「入力の変更」が表示されますが、コンテンツフィールドが変更されると、どうしたの?React Js 2つのReact Reduxフィールドから同じ関数をどのように呼び出すのですか?
import React, { Component } from 'react';
import { Field, reduxForm } from 'redux-form';
class PostNew extends Component {
renderField(field) {
console.log('input changed')
return(
<div>
<label>{field.label}</label>
<input
type="text"
{...field.input}
/>
</div>
);
}
render() {
return(
<form>
<Field
label="Title"
name="title"
component={this.renderField}
/>
<Field
label="Content"
name="content"
component={this.renderField}
/>
</form>
)
}
}
export default reduxForm({
form: 'PostsNewForm' // form property is the name of the form
})(PostNew);
私はあなたのrenderFieldを貼り付け、メソッドを私のReactプロジェクトに貼り付けました。なぜそれがあなたのために働いていないのか分かりません。 – hellojebus
このプロジェクトで試してみませんか? https://github.com/datumsays/React-Redux-Error – MLhacker
これはほぼ同じコードです。私はこれがパッケージの問題かどうか疑問に思っています。 – MLhacker