我检索了存储useState在对象数组中的数据,然后将数据输出到表单字段中。现在我希望能够在我输入时更新字段(状态)。
我见过关于人们更新数组中属性状态的例子,但从来没有更新过对象数组中的状态,所以我不知道该怎么做。我已经将对象的索引传递给回调函数,但我不知道如何使用它更新状态。
// sample data structure
const datas = [
{
id: 1,
name: 'john',
gender: 'm'
}
{
id: 2,
name: 'mary',
gender: 'f'
}
]
const [datas, setDatas] = useState([]);
const updateFieldChanged = index => e => {
console.log('index: ' + index);
console.log('property name: '+ e.target.name);
setData() // ??
}
return (
<React.Fragment>
{datas.map((data, index) => {
<li key={data.name}>
<input type="text" name="name" value={data.name} onChange={updateFieldChanged(index)} />
</li>
})}
</React.Fragment>
)
Run Code Online (Sandbox Code Playgroud) 我有一个很长的数字数组列表,我想一次遍历数组 4 个元素
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Run Code Online (Sandbox Code Playgroud)
我想遍历它们,这样我就可以使用1-4, 5-8,9-12像那样
我有一个项目是前一段时间用 Symfony 4 开始的。我从php bin/console make:auth命令生成了登录文件。今天我看到新文档中的文件信息发生了一些变化,所以我想更新我的。我再次运行相同的命令,重命名新的控制器和身份验证文件。但是当我尝试时,我收到了这个错误:
无法自动装配服务“App\Security\LoginFormAuthenticator”:方法“__construct()”的参数“$csrfTokenManager”引用接口“Symfony\Component\Security\Csrf\CsrfTokenManagerInterface”,但不存在这样的服务。您是否创建了实现此接口的类?
这是什么意思?
我有一个关键字列表,我想浏览一个目录来查找包含该关键字的文件名。如果找到,则将匹配的关键字和文件路径绑定到字典。
keywords = ['mon', 'tue', 'wed']
dict = {}
directory = os.fsencode(r"my_dir")
for file in os.listdir(directory):
filename = os.fsdecode(file)
ext = Path(file).suffix
if filename in keywords:
filepath = os.path.join(directory, filename, ext)
dict[keyword] = filepath
Run Code Online (Sandbox Code Playgroud)
所以最后我想要这样的东西:
{'mon': 'F:\mon_001.txt', 'tue': 'F:\tue_999.txt', 'wed': 'F\wed_123.txt'}
Run Code Online (Sandbox Code Playgroud)
现在我如何找到匹配项?
javascript ×2
arrays ×1
csrf-token ×1
loops ×1
python ×1
react-hooks ×1
reactjs ×1
symfony4 ×1