TypeError:(0,_react.useMemo)不是函数

时间:2019-04-24 08:49:38

标签: react-native

我尝试使用redux,但出现此错误,标题是

我这样使用:

import React, { Component } from 'react';
import { connect } from 'react-redux';


class LibraryList extends Component {
    render() {
        return null;
    }
}

const mapStateToProps = state => {
        console.log(state);
};

export default connect(mapStateToProps)(LibraryList);

但这给我一个错误。我该怎么办。有人可以帮忙吗?

enter image description here

这是我的app.js

import React, { Component } from 'react';
import { Platform, StyleSheet, Text, View, FlatList } from 'react-native';
import { Provider } from 'react-redux';
import { createStore } from 'redux';
import reducers from './src/reducers';
import LibraryList from './src/components/LibraryList';

const App = () => {

    return (
        <Provider store={createStore(reducers)} >
          <View>
         <LibraryList /> 
          </View>
        </Provider>
    );
}

1 个答案:

答案 0 :(得分:2)

useMemo是一个新的react钩子,仅在最新版本的react中可用。这个错误是因为它不适合您使用,因此要解决此问题,您需要更新react(如果正在使用,则需要更新native)。

如果更新至,错误应消失 react16.8.6react-native0.59.5

有关更多信息,请参见https://github.com/facebook/react-native/issues/24543