小编Rya*_* H.的帖子

如何在ListView中添加/删除项目?

我们可以像这样为ListView创建数据源

var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});  
var dataSource =  ds.cloneWithRows(['row 1', 'row 2']), };
Run Code Online (Sandbox Code Playgroud)

但是,如果我想添加项目或从数据源中删除项目,我该怎么做?我是否需要始终使用更新的数组调用cloneWithRows?

react-native react-native-listview

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

在ES6中是否存在ES5的任何单线类比`module.exports = require('./ inner.js')`?

// before
module.exports = require('./inner.js');
// nowadays
export default from './inner.js';
Run Code Online (Sandbox Code Playgroud)

我正在努力做到这一点,但是babel只在es7阶段1中允许它,因为它现在提议.所以现在,我坚持这两行:

import sticker from './box-sticker.jsx';
export default sticker;
Run Code Online (Sandbox Code Playgroud)

我可以将它们缩短为一个吗?

javascript module ecmascript-6 babeljs

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

应该如何在导出的React组件中注释onChange事件?

我有一个带有onChange处理程序的React组件:

// @flow
import React, {Component} from 'react';

export default class MyList extends Component {
  handleChange = (event) => {
    // Do something with event.target.value
    // which will be the value typed in the input field.
  }

  render() {
    return (
      <input type="text" onChange={this.handleChange}> />
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

和Flow抱怨这个,因为它是一个导出的类: Parameter `event` missing annotation

如何event在handleChange函数中注释参数?据我所知,此事件是在JavaScript级别生成的,没有任何Flow类型.

或者,可以将Flow配置为不显示这些"缺失注释"错误吗?

javascript reactjs flowtype

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