我正在尝试映射片段的子级,而该片段又是组件的子级。例如:
const Frag = () => (
<React.Fragment key="test-key">
<div>test1</div>
<div>test2</div>
</React.Fragment>
);
const Outer = ({ children }) => (
<div>
{
React.Children.map(children, (child) => (
<a>
{child}
</a>
))
}
</div>
);
// Usage
<Outer>
<Frag />
</Outer>
Run Code Online (Sandbox Code Playgroud)
a即使片段内部有多个 div,这也会产生单个标签。文档(https://reactjs.org/docs/react-api.html#reactchildrenmap)似乎表明这应该与键控片段一起使用,我认为我正在正确创建一个键控片段(https://reactjs.org /docs/fragments.html#keyed-fragments)。任何帮助,将不胜感激!
我想知道是否可以使用终端将频道的 zip 文件上传到 roku 设备。看起来应该是可能的,因为有一个可用于 Eclipse 的插件,但我的目标是尽可能不使用 Eclipse。任何帮助,将不胜感激。
我正在构建一个玩具编译器并具有以下代码:
pub fn next_token(&mut self) -> Token {
let mut token_option = self.get_longest_match();
while let None = token_option {
token_option = self.get_longest_match();
}
let token = token_option.unwrap();
token
}
Run Code Online (Sandbox Code Playgroud)
get_longest_match返回一个,如果我们遇到空格,Option<Token>这可能是(我也认识到这不是处理这个问题的好方法,但这不是这个问题的重点)。None然后我们循环直到遇到不存在的东西None(包括 EOF 标记),然后解开它并返回它。对我来说最大的问题是这个unwrap电话。似乎我在网上能找到的所有地方都考虑在不对None值进行特殊处理的情况下展开包装,但在这种情况下它不应该是None。
那么这种展开是人们在生产中通常会看到的东西,还是有更好的方法在 Rust 中实现这一点?