如何使用 React Spring 更改图标?
How to change icons with React Spring?
我想在用 React spring 单击它时更改图标。例如,当我点击“”时,它会变成“”。在 react spring 的文档中,可以使用 transition props 实现它,但是如何使用 onClick 切换它?
https://www.react-spring.io/docs/props/transition
以下代码由react提供spring
<Transition
items={toggle}
from={{ position: 'absolute', opacity: 0 }}
enter={{ opacity: 1 }}
leave={{ opacity: 0 }}>
{toggle =>
toggle
? props => <div style={props}></div>
: props => <div style={props}></div>
}
</Transition>
创建一个按钮并在点击时更改 toggle
值:
function App() {
const [toggle, setToggle] = React.useState(false);
return (
<>
<button onClick={() => setToggle(!toggle)}>toggle</button>
<Transition
items={toggle}
from={{ position: "absolute", opacity: 0 }}
enter={{ opacity: 1 }}
leave={{ opacity: 0 }}
>
{toggle =>
toggle
? props => <div style={props}></div>
: props => <div style={props}></div>
}
</Transition>
</>
);
}
我想在用 React spring 单击它时更改图标。例如,当我点击“”时,它会变成“”。在 react spring 的文档中,可以使用 transition props 实现它,但是如何使用 onClick 切换它?
https://www.react-spring.io/docs/props/transition
以下代码由react提供spring
<Transition
items={toggle}
from={{ position: 'absolute', opacity: 0 }}
enter={{ opacity: 1 }}
leave={{ opacity: 0 }}>
{toggle =>
toggle
? props => <div style={props}></div>
: props => <div style={props}></div>
}
</Transition>
创建一个按钮并在点击时更改 toggle
值:
function App() {
const [toggle, setToggle] = React.useState(false);
return (
<>
<button onClick={() => setToggle(!toggle)}>toggle</button>
<Transition
items={toggle}
from={{ position: "absolute", opacity: 0 }}
enter={{ opacity: 1 }}
leave={{ opacity: 0 }}
>
{toggle =>
toggle
? props => <div style={props}></div>
: props => <div style={props}></div>
}
</Transition>
</>
);
}