【发布时间】:2020-06-09 17:05:24
【问题描述】:
所以问题是,这段代码可以完美运行,但是为什么当我删除 return(Header /) 时它不起作用,但是当 return(Header /) 存在时它会返回正确的 Header 类型,具体取决于 props.weather是吗?
如果它依赖于它,它肯定应该返回而不是其他任何东西吗?
如果有人可以更好地重新格式化它,请随意,相对较新。
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;
【问题讨论】:
标签: reactjs components conditional-statements rendering