๋ฉํฐ ํฐ์น ๋ณด๊ธฐ๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
<View
onTouchStart={() => { console.log('pressing left button'); }}
onTouchEnd={() => { console.log('releasing left button'); }}
>
{...}
</View>
<View
onTouchStart={() => { console.log('pressing right button'); }}
onTouchEnd={() => { console.log('releasing right button'); }}
>
{...}
</View>
์์ด๋์ด๋ ์ฌ์ฉ์๊ฐ ๋ฌด์ธ๊ฐ๊ฐ ํธ๋ฆฌ๊ฑฐ๋๊ธฐ ์ํด ์ผ์ชฝ ๋ฐ ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋ชจ๋ ๋๋ฅด๊ณ ์์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค(๋ ๋ค ๋๋ฆด ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋นํธ๋ ์์ ์์๋ ์์ง๋ง ๋ ๊ฐ์ ํฐ์น ๊ฐ๋ฅ ์์๊ฐ ๋ณ๋์ ์์๋ผ๋ ๊ฒ์ ๋ถ๋ช ํ ํ๊ณ ์ถ์ต๋๋ค. ).
์ด๊ฒ์ iOS์์๋ ์ ์๋ํ์ง๋ง Android์์๋ ์๋ํ์ง ์์ต๋๋ค: https://github.com/facebook/react-native/issues/10068 ๊ด๋ จ
๊ทธ๋์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ ๋ด์ฉ์ ๋ค์์ผ๋ก ๋์ฒดํ์ญ์์ค.
<BaseButton
onActiveStateChange={(isActive) => {
if (isActive) {
console.log('pressing left button');
} else {
console.log('releasing left button');
}
}}
>
{...}
</BaseButton>
<BaseButton
onActiveStateChange={(isActive) => {
if (isActive) {
console.log('pressing right button');
} else {
console.log('releasing right button');
}
}}
>
{...}
</BaseButton>
๊ทธ๋ฌ๋ View
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ํ ๋ฒํผ์ ๋๋ฅธ ์ํ์์ ๋ค๋ฅธ ๋ฒํผ์ ๋๋ฅด๋ฉด ์๋ ๋ฒํผ์ ํธ๋ค๋ฌ(Android์์)๊ฐ ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.
์ฌ๊ธฐ์ simultaneousHandlers
๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์๋ ํ์ธ์,
Android์์ ๋ฉํฐ ํฐ์น ํธ๋ค๋ฌ๋ฅผ ๊ตฌํํ๋ ๋ฐ ์ฅ์ ๋ฌผ์ด ๋ฌด์์ธ์ง ๊ถ๊ธํฉ๋๋ค.
(๋ฌผ๋ก ์ด ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค)
์ด ๋ฌธ์ ๋ฅผ ๋์๋๋ฆฌ๊ณ ์ถ์ด์ ์ง๋ฌธํฉ๋๋ค. ํน์ ์ ๋ฅผ ์ํ ์กฐ์ธ์ด ์์ผ์ ๊ฐ์? :) @kmagera
์๋ ํ์ธ์ @yossarin @rgangopadhya
๊ทธ๋ฅ ๋น์ ์ด ์ฐ๋ฆฌ๊ฐ์ ๋ํ ์ง์์ ์ถ๊ฐ PR์ ํตํฉ ํ ์๋ ค์ฃผ : https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c
๋ฐ๋ชจ๋ ์ฌ๊ธฐ: https://twitter.com/kzzzf/status/1015907930649055233
๊ฝค ์ค๋ ์๊ฐ์ด ์ง๋ ํ ๋ง์นจ๋ด ์ด ๋ฌธ์ ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ์ง๋ฌธ์ด ์๊ฑฐ๋ ์ด์ ๋ํด ๋ ๋ ผ์ํ๊ณ ์ถ๋ค๋ฉด ์ธ์ ๋ ์ง ๋ค์ ์ด๊ฑฐ๋ ์ ๋ฌธ์ ๋ฅผ ๋ง๋์ญ์์ค.
Android์์๋ ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง๋ง iOS์์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๋ ์ต์ ๋ฒ์ ์ ๋๋ค. ์ด๋ค ์ ์?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์ @yossarin @rgangopadhya
๊ทธ๋ฅ ๋น์ ์ด ์ฐ๋ฆฌ๊ฐ์ ๋ํ ์ง์์ ์ถ๊ฐ PR์ ํตํฉ ํ ์๋ ค์ฃผ : https://github.com/kmagiera/react-native-gesture-handler/commit/4036fba2fbc7e05d1fea340676a2975594936e8c
๋ฐ๋ชจ๋ ์ฌ๊ธฐ: https://twitter.com/kzzzf/status/1015907930649055233
๊ฝค ์ค๋ ์๊ฐ์ด ์ง๋ ํ ๋ง์นจ๋ด ์ด ๋ฌธ์ ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ์ง๋ฌธ์ด ์๊ฑฐ๋ ์ด์ ๋ํด ๋ ๋ ผ์ํ๊ณ ์ถ๋ค๋ฉด ์ธ์ ๋ ์ง ๋ค์ ์ด๊ฑฐ๋ ์ ๋ฌธ์ ๋ฅผ ๋ง๋์ญ์์ค.