Так что вопрос в том, что этот код работает отлично, но почему, когда я удаляю return (Header /), он не работает, но возвращает правильный тип Header, когда return (Header /) существует в зависимости от того, что props.weather is?
Конечно, он должен возвращаться, а не другие, если это зависит от него?
также, если кто-то может переформатировать это, то лучше не стесняйтесь, относительно новый для него.
import Header from './header'
import HeaderCloudy from './headercloudy'
import HeaderSunny from './headerSunny'
import HeaderRaining from './headerRain'
function HeaderLoadOut(props){
//log weather from api by city
console.log(props.weather);
//convert
let types = {
weather: props.weather
}
//check weather load weather
if (types.weather == 'Clouds'){
return <HeaderCloudy />
} else if (types.weather == 'Sunny'){
return <HeaderSunny />
} else if (types.weather == 'Clear'){
return <HeaderSunny />
} else if (types.weather == 'Rain'){
return <HeaderRaining />
} else if (types.weather == 'Snow'){
return <HeaderRaining />
}
console.log(types.weather)
return (
<Header />
)
}
export default HeaderLoadOut;