react-props 相关问题

ReactJS是由facebook开发的JS库。道具是反应组件中使用的变量。在对反应道具的使用有疑问时使用标签。

如何借助reactjs中的组件使主题名称动态化

const exploreTopics = [ “为会员推荐”, “最新帖子”, “热门帖子”, “探索主题”, ]; // 成分 // 从“反应”导入反应; ...

回答 1 投票 0

如何借助reactjs中的组件使主题名称动态化

const exploreTopics = [ “为会员推荐”, “最新帖子”, “热门帖子”, “探索主题”, ]; // 成分 // 从“反应”导入反应; ...

回答 1 投票 0

将函数作为 prop 传递不起作用(反应)

我正在尝试调用从App.js 传递到AddNote.js 的handleAddNote,但我无法在AddNote 中引用它,而不会收到错误消息,提示handleAddNote 不是函数。我试过了

回答 1 投票 0

如何将所有 props 传递给 React 中的组件?

我使用 TailwindCSS 和 onClick 事件设计了下面的按钮。 新增项目 我使用 TailwindCSS 和 onClick 事件设计了下面的按钮。 <button className="border bg-purple-600 rounded-lg text-white px-2 py-1 mb-4" onClick={handleClick}> Add Item </button> 现在我尝试为此按钮创建一个 React 组件。我想在任何地方使用这个组件,有时它会有 onClick 属性,有时会有 onMouseDown 等。所以我试图在组件内的按钮元素上设置传递给我的组件的任何属性。我想出了下面的。 function Button({ children, ...props }: { children: React.ReactNode; props?: any; }) { return ( <button className="border bg-purple-600 rounded-lg text-white px-2 py-1 mb-4" {...props} > {children} </button> ); } 我不知道如何设置道具类型,所以我暂时将其设置为any。这段代码没有显示任何错误。 但是当我尝试使用如下组件时,它说: Type '{ children: string; onClick: () => void; }' is not assignable to type 'IntrinsicAttributes & { children: ReactNode; props?: any; }' <Button onClick={handleClick}> Add Item </Button> 我怎样才能让它工作? { children: React.ReactNode; props?: any; // 👈 this is incorrect } 您的组件不接受 props 属性。相反,你正在传播其余的道具。这意味着上面的类型定义将与您传递给它的内容不匹配。 假设您只是创建一个按钮包装器,您可以使用其默认属性(已包含 children)。 import type { ButtonHTMLAttributes } from "react"; function Button({ children, ...props }: ButtonHTMLAttributes<HTMLButtonElement>) { // ... } 您可能还想防止消费者传入 className ,这会覆盖您自己的类。 您可以在...之后添加您的内容 <button {...props} className="border bg-purple-600 rounded-lg text-white px-2 py-1 mb-4" > {children} </button> 或者在prop类型中明确禁止 type ButtonProps = Omit<ButtonHTMLAttributes<HTMLButtonElement>, "className">; function Button({ children, ...props }: ButtonProps) { return ( <button className="border bg-purple-600 rounded-lg text-white px-2 py-1 mb-4" {...props} > {children} </button> ); }

回答 1 投票 0

将渲染逻辑作为组件 prop 与回调函数进行反应

假设一个组件需要渲染一堆元素,但渲染必须是可定制的,因为这个组件会在很多地方重复使用。把它想象成一个日历组件,需要......

回答 1 投票 0

使用react-hook-form进行表单模式验证

我一直在开发反应表单,我需要限制用户输入特殊字符并仅允许这些字符:[A-Za-z]。 我已经尝试了下面的代码,但我仍然能够插入内部规范...

回答 4 投票 0

使用 useReducer 时,道具未从父级传递给子级或孙级

所以我想简化将 props 传递给父组件的孙子组件,其中更改打开或关闭的按钮或模式的状态,例如: [open, setOpen]= useState(),

回答 1 投票 0

为什么我不能使用FunctionComponent获取孩子们的通行证?

我想为 ui ki 创建一个按钮,但 FC 有问题 错误:“MyButtonProps”类型中不存在“children”属性。 也许我需要为我的

回答 1 投票 0

如何从父组件更新 Tab.Screen 的属性(传递状态值),反应原生

我的项目配置: { “世博会”:“^45.0.0”, “反应本机”:“0.68.2”, "@react-navigation/bottom-tabs": "^6.0.9", “@react-

回答 2 投票 0

如何使用 TypeScript 将 Props 从孙子组件传递到子组件,然后再传递到 React Native 中的父组件?

我很难尝试将 TextInput 和 DropDown 列表的值从子组件传递到父组件,但 DropDown 列表又作为子组件位于

回答 1 投票 0

MenusShow.jsx 不显示 React 道具

我正在使用 React 作为我的前端框架构建一个菜单规划应用程序。我为食谱构建了 CRUD 操作,并有一个索引和显示页面。每个 RecipesShow 页面上还有一个选项可以添加...

回答 1 投票 0

通过解构/函数组件接收道具 - 错误“道具验证中缺失”

我已经为此工作了大约两天,我将继续努力,但我认为在我继续努力的同时可能是时候获得一些指导了。这是我的第一反应...

回答 1 投票 0

没有重载与 Nextjs/Typescript 中的此调用相匹配

我遇到了这种类型错误。没有重载与此调用匹配。 重载 1 of 3, '(props: PolymorphicComponentProps<"web", FastOmit &...

回答 1 投票 0

一次调用两个函数不起作用

我正在尝试调用两个函数,但它不起作用 我在第一次加载时就主动进行了安慰。 但是当单击 onhidemodalhandler props.onclose 正在关闭我的模式,但 setactive 没有更新为...

回答 1 投票 0

将函数传递给子组件反应时出错(未捕获(承诺中)类型错误:结果不是函数)

我想将子组件上的 api 调用的结果传递给父组件: 家长: const 父 = () => { 函数 logFunction(resultFromAPI) { 控制台.log(

回答 2 投票 0

避免在React中父组件中的useState之后再次将prop传递给子组件

我想避免在 React 的父组件中的 useState 之后再次将 props 传递给子组件。 让我用下面的例子更好地解释 父组件: 导出默认功能ParentCom...

回答 1 投票 0

在 React 中,我如何使用我的 props 之一来映射我的 JSON?

我想使用 props.type 来编辑 H5 中 JSON 的映射,类似于我对 className 所做的操作,但我找不到正确的方法。 从“../../text/global.jso...”导入文本

回答 1 投票 0

如何通过组件传递属性/值

我正在尝试将道具从一个组件传递到另一个组件。我可以很容易地导航到该页面,只是无法通过该道具。 // NewGameScreen.jsx 从 '@react-

回答 2 投票 0

App.js 中的 h2 组件不会动态渲染。可能是什么问题?

这些是我位于同一目录中的组件: // 应用程序.js 导入“./styles.css”; 从“react”导入 React, { useState }; 从“./Nav”导入导航; 导入 {

回答 1 投票 0

如何使用 Typescript 在 React 中导入标准 DOM 元素属性

我正在 TypeScript 中创建 React 组件,并键入提示属性,如下所示: 导出接口ExampleProps { someProp:字符串, anotherProp:React.ReactNode } 导出默认功能考试...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.