小编Ale*_*ieg的帖子

React 16 中的 Fragment 映射

我正在尝试映射片段的子级,而该片段又是组件的子级。例如:

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)。任何帮助,将不胜感激!

reactjs react-16

6
推荐指数
1
解决办法
7107
查看次数

在没有 Eclipse 插件的情况下以编程方式上传 Roku 频道

我想知道是否可以使用终端将频道的 zip 文件上传到 roku 设备。看起来应该是可能的,因为有一个可用于 Eclipse 的插件,但我的目标是尽可能不使用 Eclipse。任何帮助,将不胜感激。

roku

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

如何重复调用函数直到它返回 Some 并避免 .unwrap()?

我正在构建一个玩具编译器并具有以下代码:

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 中实现这一点?

rust

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

标签 统计

react-16 ×1

reactjs ×1

roku ×1

rust ×1