小编fRe*_*ult的帖子

Antd 4.0.0:如何通过 `const [form] = Form.useForm` 使用 form.getFieldValue() 和所有表单的 API?

我使用 Ant Design 运行 React 并收到此错误:

'useForm' 创建的实例没有连接到任何 Form 元素。忘记传递“表单”道具?

错误图片

代码:

// .../services/index.js
export { default as registerService } from './registerService'


// .../services/registerService.js
import axios from '../../../configs/api.service'

const registerService = (form) => {
  return {
    validatePasswordAndConfirmPassword: async (rule, value) => {
      if (value && value !== form.getFieldValue(['user', 'confirmPassword'])) {
        throw new Error('Password and Confirm Password must be same')
      }
    },

    register: async user => {
      const { data } = await axios.post('/users', user)
      const { _id, username } = data …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs antd

8
推荐指数
1
解决办法
2万
查看次数

如何修复React typescript中的类型“unknown”不可分配给类型“Country[]”

我收到错误 TS2322:类型“未知”无法分配给类型“国家/地区[]”

\n

错误

\n

页/国家/index.tsx

\n

完整代码: https: //gitlab.com/fResult/countries-workshop/-/blob/bug/src/pages/Countries/index.tsx

\n
import * as ApiCountries from \'../../services/APIs/countries.api\'\n\nfunction Countries() {\n  const findCountriesCallback = useCallback(() => ApiCountries.findAll(), [])\n  const { execute: fetchCountries, value: countries } = useAsync(findCountriesCallback)\n\n  useEffect(() => {\n    ;(async () => await fetchCountries())()\n  }, [fetchCountries])\n\n  return (\n    <InfiniteScroll\n      items={countries}     // I don\'t understand why `countries` is `unknown` type\n      renderEmptyList={() => (\n        <div className="text-light-text dark:text-dark-text">\n          No Content\n        </div>\n      )}\n      keyExtractor={({ alpha3Code }) => alpha3Code}\n      renderItem={renderItem}\n      className="flex flex-col mt-8 md:flex-row md:flex-wrap gap-14 justify-between"\n …
Run Code Online (Sandbox Code Playgroud)

typescript react-tsx react-hooks

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

Ant Design:如何处理 Card 中的 Button 额外 onClick 事件?

我想单击 Card extra 中的 X 按钮以显示“确认删除 Todo 模式”。

用户界面:

用户界面

但...

当我单击 X 按钮时的现实,然后它可以从 Card 事件中看到“编辑 Todo 模式”。

单击 X 按钮后

我该如何解决?

代码:

            {todos.map(todo => (
              <Card
                className={styles.CardTodo}
                headStyle={{ textAlign: 'left' }}
                bodyStyle={{ textAlign: 'left' }}
                key={todo._id}
                title={todo.title}
                onClick={() => handleSelectTodo(todo._id)}
                extra={
                  <Button
                    type="danger"
                    shape="circle"
                    style={{ color: 'white', zIndex: 10 }}
                    onClick={() => handleRemoveTodo(todo._id)}
                  >
                    X
                  </Button>
                }
              >
                {todo.description}
              </Card>
            ))}
Run Code Online (Sandbox Code Playgroud)

.


.

非常感谢,伙计们

e.stopPropagation() 对我很有用。

然后我发现了另一个问题。

handleRemoveTodo() 是打开另一个模态的函数。但是那个模态没有得到“Todo object”

当我删除 e.stopPropagation() 时,模态将再次获得 Todo 对象 在此处输入图片说明

代码:

Todo 组件

  const handleRemoveTodo = () => …
Run Code Online (Sandbox Code Playgroud)

reactjs antd

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

标签 统计

antd ×2

reactjs ×2

javascript ×1

react-hooks ×1

react-tsx ×1

typescript ×1