创建React原生组件的正确方法是使用类组件或函数组件。下面是使用5个输入文本创建React原生组件的示例代码:
import React, { useState } from 'react';
// 类组件
class TextInputComponent extends React.Component {
constructor(props) {
super(props);
this.state = {
textInputs: ['', '', '', '', ''],
};
}
handleInputChange = (index, event) => {
const { value } = event.target;
this.setState((prevState) => {
const textInputs = [...prevState.textInputs];
textInputs[index] = value;
return { textInputs };
});
};
render() {
const { textInputs } = this.state;
return (
<div>
{textInputs.map((value, index) => (
<input
key={index}
type="text"
value={value}
onChange={(event) => this.handleInputChange(index, event)}
/>
))}
</div>
);
}
}
// 函数组件
const TextInputComponent = () => {
const [textInputs, setTextInputs] = useState(['', '', '', '', '']);
const handleInputChange = (index, event) => {
const { value } = event.target;
setTextInputs((prevTextInputs) => {
const updatedTextInputs = [...prevTextInputs];
updatedTextInputs[index] = value;
return updatedTextInputs;
});
};
return (
<div>
{textInputs.map((value, index) => (
<input
key={index}
type="text"
value={value}
onChange={(event) => handleInputChange(index, event)}
/>
))}
</div>
);
};
这个组件接受5个输入文本,并将它们存储在组件的状态中。每个输入文本都与状态中的一个元素相对应。当输入文本发生变化时,通过事件处理函数更新相应的状态。然后,使用map
方法在渲染时动态生成5个输入框。
这种方法可以用于创建一个可重用的React原生组件,可以在任何需要的地方使用。它适用于各种场景,例如表单输入、多个文本输入等。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体的产品选择应根据实际需求和项目要求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云