Вот мой компонент, я экспортировал Home
в свой домашний компонент в конце файла.Код прекрасно работал в React Native, но в настоящее время я переношу его на expo, и он перестал работать.Я читал также, что это как-то связано с импортом, но у меня не так много.
import React, { Component } from 'react';
import { Text, View } from 'react-native';
import Home from './src/views/containers/home'
import Header from './src/sections/components/header'
import SuggestionList from './src/videos/containers/suggestion-list'
import CategoryList from './src/videos/containers/category-list'
import Player from './src/player/containers/player'
import API from './utils/api'
export default class App extends Component<{}> {
state = {
suggestionList: [],
categoryList: []
}
async componentDidMount() {
//some code
}
render() {
return (
<Home> //Line 28
<Header/>
<Player/>
<Text>Search</Text>
<Text>Categories</Text>
<CategoryList
list={this.state.categoryList}
/>
<SuggestionList
list={this.state.suggestionList}
/>
</Home>
)
}
}
Я получаю эту ошибку
Check the render method of `App`.
This error is located at:
in Home (at App.js:28)
in App (at withExpoRoot.js:20)
in RootErrorBoundary (at withExpoRoot.js:19)
in ExpoRootComponent (at renderApplication.js:35)
in RCTView (at View.js:45)
in View (at AppContainer.js:98)
in RCTView (at View.js:45)
in View (at AppContainer.js:115)
in AppContainer (at renderApplication.js:34)
Я импортирую что-то не так?
Home - это просто оболочка
import React, {Component} from 'react';
class Home extends Component {
render(){
return this.props.children
}
}
export default Home;
Ошибка была на самом деле в плеере, где у меня был плохой импорт, но затем он говорит, что я получил ту же ошибку, но для моего компонента playPause.В строке 13
import React from 'react'
import {
TouchableHighlight,
StyleSheet,
Platform,
} from 'react-native'
import Icon from '@expo/vector-icons'
function PlayPause(props) {
return (
<TouchableHighlight //line 13
onPress={props.onPress}
style={styles.container}
underlayColor='rgba(255,255,255,.3)'
hitSlop={{
left: 5,
top: 5,
bottom: 5,
right: 5
}}
>
{
props.isPaused ? <Icon size={20} color="#98ca3f" name={
Platform.OS === 'ios' ? 'ios-play' : 'md-play'
} /> : <Icon size={20} color="#98ca3f" name={
Platform.OS === 'ios' ? 'ios-pause' : 'md-pause'} />
}
</TouchableHighlight>
)
}
export default PlayPause