CSS 인라인 스타일을 함수로 정의 할 수 있습니까? 나는 이것을 시도하고있다 :ReactJS : 함수로 스타일 속성 정의하기
render() {
var listStyle = {
position: "relative",
display:() => {
console.log("Still alive")
if(this.state.open) {
return "block";
}
else return "none";
}
return <li style={listStyle}>
.....
}
아무 소용이 없다. 심지어 "아직 살아있다"라고 기록하지 않기 때문에 함수는 실행되지 않습니다. JS에서 객체에 함수를 할당하는 데 아무런 문제가 없다는 것을 알고 있습니다. 그래서 무엇을 제공합니까?
그것은 함수가 아니라 문자열이기를 기대합니다. 그래서 당신의 기능을 실행하는 것을 귀찮게하지 않습니다. JS가 그렇게 할 수는 있지만 그렇다고해서 반응이 기대하고 있거나 기대 한대로 처리 할 수있는 것은 아닙니다. 또는 그렇게 기울이면 문자열을 반환하는 함수를 실행할 수 있습니다. –
그래, 나는 (고맙게도) 함수가 존재하기 때문에 스스로를 실행하지 않을 것이라는 것을 잊었다. 헤즈 업에 감사드립니다! – Rafael