【发布时间】:2020-03-10 15:20:26
【问题描述】:
我最近在使用react-spring,效果非常好,但是当我必须对孩子应用onClick 时,我遇到了一些问题。
这是我的主要结构:
<anim.button className="c"
style={{ opacity: opacity.interpolate(o => 1 - o), transform }}>
<Bar />
</anim.button>
<anim.button className="c"
style={{ opacity, transform: transform.interpolate(t => `${t}
rotateX(180deg)`) }}>
<Bar />
</anim.button>
anim.button 上的 onClick 当然可以很好地工作,但这不是我想要的。
这是我的<Bar /> 组件:
const Bar = () => (
<div className="bar">
<Checkbox
onClick={() => {
set(state => !state)
}}
/>
</div>
)
我也尝试使用<anim.div> 而不是<anim.button>,但这给了我相同的结果。
现在的问题是,似乎 react-spring 在我的 <Bar /> 组件上放置了一个层。有没有办法在我的组件中使用 onClick 而不是 anim.button 上使用的那个?
【问题讨论】:
-
set(state => !state) .. 你从哪里得到“set”?
-
set来自 ReactuseState并保存动画的当前状态 -
但是你没有在任何地方定义它..或者它只是在 sn-p 中丢失?
-
是的,sn-p 中缺少它,我没有在其中放置基本的
react-spring设置。 -
您必须将一些 onClick 函数传递给 Bar,以便它可以使用它
标签: javascript reactjs react-spring