Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React功能组件未在父功能组件内重新启动_Javascript_Reactjs_Typescript_React Hooks - Fatal编程技术网

Javascript React功能组件未在父功能组件内重新启动

Javascript React功能组件未在父功能组件内重新启动,javascript,reactjs,typescript,react-hooks,Javascript,Reactjs,Typescript,React Hooks,作为参考,我有这个。您可以检查输出是否不工作 我有一个TodoList行项目组件,我想在TodoListLineItem组件中呈现LineItem组件。我正在使用react with functional components和hook with typescript <div className="container"> <TodoForm /> <TodoListLineItem> <L

作为参考,我有这个。您可以检查输出是否不工作

我有一个
TodoList行项目
组件,我想在
TodoListLineItem
组件中呈现
LineItem
组件。我正在使用react with functional components和hook with typescript

<div className="container">
      <TodoForm />
      <TodoListLineItem>
          <LineItem />
      </TodoListLineItem>
</div>

如上所示,当我试图将
组件放入
的内部时,LineItem组件没有在父组件内部呈现


我的问题是如何在父TodoListLineItem组件内部呈现LineItem组件?

LineItem
组件是TodoListLineItem组件的子组件。为了渲染
LineItem
组件,您需要在
TodoListLineItem
组件中渲染
LineItem
组件

当嵌套组件(如
LineItem
嵌套在
TodoListLineItem
组件中)时,该嵌套组件将作为道具传递给周围组件,并且可以使用
道具
对象上的
子项
属性在周围组件中访问

props.children
将是一个包含所有子组件的数组
TodoListLineItem
组件。通过在
TodoListLineItem
组件中渲染
props.children
,可以渲染
TodoListLineItem
的所有子级

const TodoListLineItem: React.FC = (props) =>{
   const [close, setClose] = useState(false);

   return (
     <div>
       <label className="line-item-header"> All Todo List items </label>
       { props.children }       {/* render all the children of TodoListLineItem */}
     </div>
   );
}
const TodoListLineItem:React.FC=(道具)=>{
const[close,setClose]=useState(false);
返回(
所有待办事项列表项
{props.children}{/*呈现TodoListLineItem的所有子项*/}
);
}
演示


您可以了解有关道具的信息。

LineItem
组件上的子组件
TodoListLineItem
组件的子组件。为了渲染
LineItem
组件,您需要在
TodoListLineItem
组件中渲染
LineItem
组件

当嵌套组件(如
LineItem
嵌套在
TodoListLineItem
组件中)时,该嵌套组件将作为道具传递给周围组件,并且可以使用
道具
对象上的
子项
属性在周围组件中访问

props.children
将是一个包含所有子组件的数组
TodoListLineItem
组件。通过在
TodoListLineItem
组件中渲染
props.children
,可以渲染
TodoListLineItem
的所有子级

const TodoListLineItem: React.FC = (props) =>{
   const [close, setClose] = useState(false);

   return (
     <div>
       <label className="line-item-header"> All Todo List items </label>
       { props.children }       {/* render all the children of TodoListLineItem */}
     </div>
   );
}
const TodoListLineItem:React.FC=(道具)=>{
const[close,setClose]=useState(false);
返回(
所有待办事项列表项
{props.children}{/*呈现TodoListLineItem的所有子项*/}
);
}
演示


您可以在

上了解
道具。儿童
,然后我们如何从
传递自定义状态并获取组件内部的状态数据?您的意思是要将状态从
传递到polistlineitem
组件到
LineItem
组件?是的!正是这样。为此,您需要在
TodoListLineItem
组件中呈现
LineItem
组件。如果有多个
LineItem
组件,则可以将数组作为道具传递给
TodoListLineItem
组件,并且在
TodoListLineItem
组件内部,可以使用
.map()
函数迭代数组并渲染一个或多个
ListItem
组件,将数据作为要传递给
LineItem
component.ok的道具传递。但是,
在这里,我们如何获取
内部的ch状态,然后如何从
传递自定义状态并获取组件内部的状态数据?您的意思是要将状态从
传递到olistLineItem
组件到
LineItem
组件?是的!正是这样。为此,您需要在
TodoListLineItem
组件中呈现
LineItem
组件。如果有多个
LineItem
组件,则可以将数组作为道具传递给
TodoListLineItem
组件,并且在
TodoListLineItem
组件内部,可以使用
.map()
函数迭代数组并渲染一个或多个
ListItem
组件,将数据作为要传递给
LineItem
component.ok的道具传递。但是,
在这里,我们如何才能获得内部的ch状态