还有其他类似的问题已经“回答”了,但答案并不完整,也没有解决真正的问题。
这实际上是一个带有子问题的两部分。
1. What are the general situations you would want to use this.props.children?
2. What are some specific situations with examples?
我已阅读文档,请不要只引用文档。
这个问题的动机:
我提出这个问题的原因是,在提出这个问题时,文档给出了一个非常非常笼统的例子,说明如何使用它以及这样做时使用的方法,但这个例子并没有给我们真正的上下文。它不是可用的 IRL。该示例可以在整个应用程序中重复使用,无需押韵、理由或理智。真的可以吗?
有人告诉我你会使用 this.props.children,“当你不知道会通过什么孩子时”。但从技术上讲,您永远不会真正知道需要更多或不同孩子的变化可能会发生。所以这很模棱两可。
我还发现了 Jake Trent 的一篇有趣的文章:http: //jaketrent.com/post/send-props-to-children-react/
本文展示了如何根据组件的类型添加/删除传递给这些“未知子项”的道具,这很简洁(当您构建第三方组件时可能是一个好主意)。
到目前为止,我最大的收获是,当您指定 this.props.children 时,您将孩子的权力授予父母,这是一个很好的理由还是只是一个副产品?(例如:proptypes,实际类型检查......)但是,
2a. What other things would/could/should you do here?
2b. What things should you not do?
请举例!