μλ
νμΈμ,
reactdndλ μ΅μ Firefox λ²μ 55.0.3μμ λ μ΄μ μλνμ§ μμ΅λλ€.
reactdnd λ²μ μ¬μ© :
"react-dnd": "^ 2.5.1",
"react-dnd-html5-backend": "^ 2.5.1",
Firefoxκ° μλνλ μ΅μ λ²μ μ reactdndλ₯Ό μλ μ¬λμ΄ μμ΅λκΉ?
κ·Έλ¬λ React-dndλ Firefox 55.0.2μμ μλν©λλ€.
56.0μμλ μλνμ§ μμΌλ©° μ€λ₯κ° λ°μνμ§ μμ΅λλ€. λ¨μν ν΄λ¦νκ³ λλκ·Έ ν μ μμ΅λλ€. Chromeμμ μ μλν©λλ€.
μ΄κ²μ λν μμ΄λμ΄κ° μμ΅λκΉ?
"react-dnd": "^ 2.5.4",
"react-dnd-html5-backend": "^ 2.5.4",
Firefox : 56.0
μ’
μ’
μλμ λ© μΆ₯λ λ€. νΉν λ§μ νμ΄ μ΄λ €μλ κ²½μ°.
λκ΅°κ° react-dndκ° μ€ν¨ν μν μΌμ΄μ€κ°μλ μ μ₯μλ₯Ό κ°λ¦¬ν¬ μ μμ΅λκΉ? react-dndλ₯Ό λ§μ΄ μ¬μ©νλ μ±μ΄ μμ§λ§ firefox 56μμλ λ¬Έμ κ° μμ΅λλ€.
λν μ¬μ©μ€μΈ OSλ₯Ό μ§μ νμμμ€. μ΅κ·Ό html5 Drag and Drop APIκ° λ€λ₯Έ OSμμ μΌλΆ λΆμΌμΉκ° μμμ νμΈνμ΅λλ€.
Linuxμμλ FF 56 λ¬Έμ λ₯Ό κ΄μ°°νμ΅λλ€ (Windows λλ OSXμμ ν μ€νΈνμ§ μμ).
http://react-dnd.github.io/react-dnd/examples-sortable-simple.html
μ΄ κ°λ¨ν μμ λ₯Ό μλν΄ λ³΄λ©΄ μμλ μ΅λ 1 μμΉμμ μ΄λ ν λ€μ λ μ΄μ μμλ₯Ό μ΄λνμ§ μμ΅λλ€. μλ₯Ό λ€μ΄ μλμͺ½ μμλ₯Ό μ‘κ³ μμͺ½μΌλ‘ μ΄λνλ €κ³ ν©λλ€.
# 778μμλ λ Όμ λ¨
μ°λ¦¬μ κ²½μ°-DnDκ° FFμμ μλνμ§ μμ, μμ μΌμ΄μ€ https://react-dnd.github.io/react-dnd/examples-drag-around-naive.html- μ΄μ μ μΆ ν pull μμ²μΌλ‘ λ¬Έμ λ₯Ό μμ νμ΅λλ€. . μλ§λ κ·Έκ²μ΄ λΉμ μ μ¬κ±΄μ ν΄κ²°νλμ§ λ€μλ³΄κ³ ν μμμ κ²μ λλ€.
Ubuntu 16.04μ FF 57.0.1μ μ¬μ ν λ¬Έμ κ° μμ΅λλ€. λλκ·Έ μ€ λλ‘μ΄ μ ν μλκ³ λλκ·Έ μ΄λ²€νΈκ° μμλ κ² κ°μ§λ§ 곧λ°λ‘ μ·¨μλ©λλ€. ν¬λ‘¬μμ μ μλν©λλ€.
FF λ° OSX 10.13.1μλ λ¬Έμ κ° μμ΅λλ€.
νΈμ§ :μ΄ λ¬Έμ μ μ μ¬ν λ€λ₯Έ λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€ (https://github.com/react-dnd/react-dnd/issues/778). μμΈν λ΄μ©μ κ·Έκ²μ νμΈνμμμ€. λν λ² ν FF Nightly (https://nightly.mozilla.org/)λ₯Ό μλνλλ° λ²κ·Έκ° μ¬λΌμ‘μ΅λλ€. μλ§λ μ΄κ²μ FF λ¬Έμ μ΄λ©° react-dndκ° μλλλ€.
νν
Nightlyμμ μ¬μ ν λ¬Έμ κ° λ°μνκ³ μμ§λ§ RDandDλ³΄λ€ μ±μμ ν¨μ¬ λ λ§μ λ¬Έμ κ° λ°μνλ κ² κ°μ΅λλ€. λ°λΌμ FFκ° λ²κ·Έμ μ€μ μμΈμΈμ§ μ¬λΆμ λ²κ·Έκ° μμ λμλμ§ μ¬λΆλ₯Ό νμλ‘ μ λ’°νμ§ μμ΅λλ€.
@erwinverdonk , μμ μ¬νμ 곡μ ν μ μμ΅λκΉ? PRμ 무μμ
λκΉ?
건배
@ Paddy-Hamilton yes with FF Nightly μ¬μ ν λͺ κ°μ§ λ²κ·Έκ° λνλ©λλ€. 맀λ ₯μ²λΌ ν¬λ‘¬κ³Ό μ¬νλ¦¬λ‘ μμ νκΈ° λλ¬Έμ FF λ¬Έμ κ°λμ΄μΌν©λλ€. μ κ²½μ°λλ³΄κ³ λ FF λ¬Έμ μ κ²½μ°μ λκ°μ΅λλ€.
@ Paddy-Hamilton : μ, μ¬κΈ°μ μλ μ°κ²°λμ§ μμμΌλ―λ‘ μ¬κΈ° PRμ λν λ§ν¬κ° μμ΅λλ€. https://github.com/react-dnd/react-dnd/pull/928
κ·Έλμ λꡬλ μ§ λ¬Έμ κ° λ¬΄μμΈμ§ μλκΉ?
Ubuntu 17.04μμ FF 57.0.4 64 λΉνΈλ₯Ό μ¬μ©νκ³ μλλ° μ¬μ ν μλνμ§ μμ΅λλ€. μ΄ μλ : http://react-dnd.github.io/react-dnd/examples-chessboard-tutorial-app.html
μλ
νμΈμ, μ μκ² ν¨κ³Όκ°μλ μΌμ’
μ ν΄κ²° λ°©λ²μ μ°Ύμμ΅λλ€. λ΄ λλκ·Έ μ€ λλ‘μ Chromeμμ μ μλνμ§λ§ FFμμλ μ ν μλνμ§ μμμ΅λλ€.
κ·Έλμ λ΄ μ½λλ λ€μκ³Ό κ°μ΅λλ€.
render() {
return ( isDragging ? null :
<div className='myDraggableComponent'>...</div>)}
κ·Έλ¦¬κ³ μ΄ν :
render() {
return <div className='myDraggableComponent' style={{ visibility: isDragging ? 'hidden' : 'visible' }}>...</div>)}
νΈμ λ΄μ κ°κΈ°
λ¬Έμ λ μ¬μ ν FF Nightlyμμ μ μκ² μμκΈ° λλ¬Έμ λμμ μ°ΎμμΌνκ³ react-beautiful-dnd λ₯Ό λ°κ²¬νμΌλ©° FF λ° λ€λ₯Έ λͺ¨λ μ£Όμ λΈλΌμ°μ μμ 맀λ ₯μ²λΌ μλνλ©° react-dndλ³΄λ€ λ§ν¬ μ μ΄ μ μ΅λλ€. 보λμ€μ λλ€.
Chess μμ λ FF 59.0.2μμ μ¬μ ν μλνμ§ μμ΅λλ€.
μ²΄μ€ νν 리μΌμ FF 60.0μ μ¬μ©νλ Linuxμμ μλνμ§ μμ΅λλ€.
μμ κ²°κ³Ό : μ¬κ°νμ΄ λΉ¨κ°μμΌλ‘ κ°μ‘° νμλ¨
μ€μ κ²°κ³Ό : λ
Ήμ μ¬κ°νμ κ³μ κ°μ‘° νμλ©λλ€.
λν 컀μκ° μ΄λ€ μ¬κ°νμ μλ λ§μ°μ€λ₯Ό λμΌλ©΄ λλκ·Έκ° μ·¨μλ©λλ€.
Ae you on Linux @adamhooper? OSXμμ μ¬ν ν μ μμ΅λλ€.
νλλΌ 28
μ€λμ 3.0.2 μ λ°μ΄νΈλ₯Ό μ€μΉνλ©΄ λ¬Έμ κ° ν΄κ²°λκΈ°λ₯Ό λ°λμ΅λλ€. λΆννλ μ¬μ ν κ³ μ₯λ¬μ΅λλ€. κ·Έλ¬λ Linuxμμλ§ ν μ€νΈνμ΅λλ€. λ€λ₯Έ μ΄μ 체μ μμ μμ λ₯Ό μλν μ¬λμ΄ μμ΅λκΉ?
3.x μ λ°μ΄νΈλ μ£Όλ‘ μ ν κ°μ μ λͺ©νλ‘νμ΅λλ€. λλ 리λ μ€ λ¨Έμ μ΄ μμ§λ§ λκ΅°κ° μ΄κ²μ μ¬ννκ³ PRμ μλΌλΌ μ μλ€λ©΄ μ’μ κ²μ λλ€.
μ΄μ κ°μ λ¬Έμ λ₯Ό ν¬μ°©νλ λ° μ¬μ©ν μμλ λ€μν λΈλΌμ°μ κ° ν μ€νΈ λꡬλ₯Ό μ΄ν΄ λ³΄κ² μ΅λλ€. κΈ°μ‘΄ μμ λ ν μ€νΈλ₯Όμν κ½€ μ’μ κΈ°μ€μ΄λμ΄μΌν©λλ€.
μ΄ λ¬Έμ λ Firefoxμ Linux λ²μ μμλ§ νμΈλμμ΅λλ€. Windowsμμ μ μλν©λλ€.
sortable
μμ λ₯Ό 보면 simple
λ μλνμ§ μμ§λ§ stress test
λ μλν©λλ€.
μ°¨μ΄μ μ stress test
μ΄ requestAnimationFrame
λ΄λΆμ μνλ₯Ό μ
λ°μ΄νΈνλ€λ κ²μ
λλ€.
requestAnimationFrame
μ¬μ©νλ©΄ λ¬Έμ κ° ν΄κ²°λ©λλ€.
Linux μ© Firefox.
μκ² μ΅λλ€. κ·Έλμ μλ§λ ꡬνΌμ κ΄λ ¨μ΄μμ κ²μ
λλ€.
Firefox μ μ©μΌλ‘ κ³ μλ settimeouts. λ΄κ° κ°μ§λ₯Ό μλ₯΄λ©΄
μ μ λ μμ μ¬ν, npmμ μ°κ²°νκ³ Linuxμμ ν
μ€νΈ ν μν₯μ΄ μμ΅λκΉ?
2018 λ 6 μ 5 μΌ νμμΌ μ€μ 5μ 10 λΆ Kyriakos Z. [email protected] μ λ€μκ³Ό κ°μ΄ μΌμ΅λλ€.
μ λ ¬ κ°λ₯ν μμ λ₯Ό 보면 κ°λ¨νκ² μλνμ§ μμ§λ§ μ€νΈλ μ€ ν μ€νΈ
곡μ₯.
μ°¨μ΄μ μ μ€νΈλ μ€ ν μ€νΈκ° λ΄λΆ μνλ₯Ό μ λ°μ΄νΈνλ€λ κ²μ λλ€.
requestAnimationFrame.requestAnimationFrameμ μ¬μ©νλ©΄ λ¬Έμ κ° ν΄κ²°λ©λλ€.
Linuxμ Firefox.β
λκΈμ λ¬μ κΈ° λλ¬Έμ μμ ν κ²μ λλ€.
μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ³ GitHubμμ νμΈνμΈμ.
https://github.com/react-dnd/react-dnd/issues/869#issuecomment-394685648 ,
λλ μ€λ λ μμκ±°
https://github.com/notifications/unsubscribe-auth/AAG7iExIfA_El7IoR80oWgIvo87n2ABBks5t5nVFgaJpZM4PPxNf
.
@darthtrevino μ λ¬Όλ‘ μ λλ€!
λΉμ·ν λ¬Έμ κ° λ°μνμ΅λλ€.
μ΄λ―Έ μ΅μ λ²μ μ Firefoxκ° μκ³ (리λ
μ€μμ) λ°μν©λλ€.
λ΄ λ¬Έμ μ μμΈμ λ΄ λλκ·Έ νΈλ€λ¬ ( ref={props.connectDragSource}
κ΅¬μ± μμ)κ° λ°μ λΌμ°ν°μ <Link>
λ΄λΆμ μλ€λ κ²μ
λλ€.
λλ κ·Έκ²μ΄ λ¬Έμ λ₯Ό μΌμΌν€λ μ΄μ λ₯Ό λͺ¨λ₯΄κ² μ§λ§ <Link>
μΈλΆμ λ μλ§μ λͺ¨λ κ²μ΄ μ μλνμ΅λλ€.
λκ΅°κ°μκ² λμμ΄λλ κ²½μ° μ¬κΈ°μ κ²μ
Debian 10μ Firefox 60.8.0esrμμ λμΌν λ¬Έμ κ° μμ΅λλ€.
requestAnimationFrame
λ΄λΆμ μνλ₯Ό μ
λ°μ΄νΈνλ©΄ Firefoxμμ λ¬Έμ κ° ν΄κ²°λμ§λ§ λλκ·Έμ Chromeμ΄ λλ €μ§κ³ κΉ¨μ§λλ€.
μ΄ λ¬Έμ λ μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ€λλ κ²μΌλ‘ νμλμμ΅λλ€. λ μ΄μ νλμ΄ λ°μνμ§ μμΌλ©΄ νμλ©λλ€. κ·νμ κΈ°μ¬μ κ°μ¬λ립λλ€.
μ΄κ²μ λ«μ§ λ§μμμ€. Firefox 60.9.0esrμμλ μ¬μ ν μμλμμ΅λλ€.
@SystemParadox μ΄λ€ OSλ₯Ό μ¬μ©νκ³ μμ΅λκΉ?
Linux (Debian 10). μμ§ Windowsμμ μ¬μ©ν΄ λ³Ό κΈ°νκ° μμμ§λ§ λ€λ₯Έ μ μ΄ λ§€μ° μ΄μν΄ λ³΄μ λλ€.
νλλΌ 30
λͺ¨λ Firefox 69.0.1μμ μ μλν©λλ€.
Firefox Nightly 70.0a1μμ κΉ¨μ§ (2019-08-21)
κ·Έλ€μ΄ 70.0a1μμ κ·Έκ²μ κΉ¨λ¨λ Έλ€λ©΄ μ΄κ²μ΄ μ΄λ€ μ΄μ λ‘ κ³μ κΉ¨μ§λ κ²μ²λΌ λ³΄μΌ κ²μ λλ€. λ€μ κΉ¨μ§λ©΄ μ΅μνμ ν μ€νΈ μΌμ΄μ€λ₯Ό λ§λ€κ³ νμ΄μ΄ νμ€ κ°λ°μμκ² ν°μΌμ μ μΆν΄μΌν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄κ²μ λ«μ§ λ§μμμ€. Firefox 60.9.0esrμμλ μ¬μ ν μμλμμ΅λλ€.