0

当我用反应弹簧点击它时,我想更改图标。例如,当我点击“”时,它会变成“”。在 react spring 的文档中,可以使用过渡道具来实现,但是如何使用 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>
4

1 回答 1

1

创建一个按钮并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>
    </>
  );
}
于 2019-10-26T21:45:20.647 回答