小编red*_*ddy的帖子

如何在 React Hooks 的对象数组中更新状态`onChange`

我检索了存储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)

javascript reactjs react-hooks

62
推荐指数
5
解决办法
12万
查看次数

在Javascript中一次按一组4个元素循环遍历数组?

我有一个很长的数字数组列表,我想一次遍历数组 4 个元素

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Run Code Online (Sandbox Code Playgroud)

我想遍历它们,这样我就可以使用1-4, 5-89-12像那样

javascript arrays loops

5
推荐指数
1
解决办法
1632
查看次数

Symfony 4:尝试更新由 makerBundle 生成的登录表单验证器的问题,关于 csrfToken 的 RuntimeException

我有一个项目是前一段时间用 Symfony 4 开始的。我从php bin/console make:auth命令生成了登录文件。今天我看到新文档中的文件信息发生了一些变化,所以我想更新我的。我再次运行相同的命令,重命名新的控制器和身份验证文件。但是当我尝试时,我收到了这个错误:

无法自动装配服务“App\Security\LoginFormAuthenticator”:方法“__construct()”的参数“$csrfTokenManager”引用接口“Symfony\Component\Security\Csrf\CsrfTokenManagerInterface”,但不存在这样的服务。您是否创建了实现此接口的类?

这是什么意思?

symfony4 csrf-token

3
推荐指数
1
解决办法
750
查看次数

检查文件名是否包含列表中单词的子字符串

我有一个关键字列表,我想浏览一个目录来查找包含该关键字的文件名。如果找到,则将匹配的关键字和文件路径绑定到字典。

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)

现在我如何找到匹配项?

python

0
推荐指数
1
解决办法
8951
查看次数