小编ch1*_*1p_的帖子

React:更新列表中的一个项目而不重新创建所有项目

假设我有1000个项目的列表.我用React渲染它,​​像这样:

class Parent extends React.Component {
  render() {
    // this.state.list is a list of 1000 items
    return <List list={this.state.list} />;
  }
}

class List extends React.Component {
  render() {
    // here we're looping through this.props.list and creating 1000 new Items
    var list = this.props.list.map(item => {
      return <Item key={item.key} item={item} />;
    });
    return <div>{list}</div>;
  }
}

class Item extends React.Component {
  shouldComponentUpdate() {
    // here I comparing old state/props with new
  }
  render() {
    // some rendering here...
  }
} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

37
推荐指数
3
解决办法
2万
查看次数

React:替换文本中的链接

替换字符串中的url并将它们作为React链接呈现的正确方法是什么?

说我有一个字符串:'hello http://google.com world',我希望它呈现如下:hello <a href="http://google.com">http://google.com</a> world

javascript reactjs react-jsx

4
推荐指数
4
解决办法
5151
查看次数

node.js http(s):获取远程服务器的IP地址

当我执行 https.request({ host: 'domain.com', ... }) 时,如何获取我要连接的实际 IP 地址?

请注意,domain.com 解析为多个 IP,我想确切地知道我正在连接的 IP。

我试图从 socket.remoteAddress: 获取它 req.on('socket', function(socket) { console.log(socket.remoteAddress) }),但它是未定义的。

javascript node.js

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

vim语法:删除不带美元符号的php变量的名称

在Vim中,如果按alt + backspace键,它将删除光标之前的单词。

使用默认的php.vim语法,它将删除一个PHP变量,如下所示:

我需要放入一个语法文件以使其按以下方式工作?

(我并不是要安装实现此行为的其他语法文件,我想知道如何在自己的配置中对其进行控制。)

syntax vim syntax-highlighting vim-syntax-highlighting

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