mobxjs / mobx-react

React bindings for MobX
https://mobx.js.org/react-integration.html
MIT License
4.86k stars 350 forks source link

forwardRef set via observer is not working version "mobx-react-lite": "^2.0.6", #878

Closed mvudugula closed 4 years ago

mvudugula commented 4 years ago

import React, { useState, useEffect, FC, createRef, memo, useRef, useImperativeHandle } from 'react'; import Styles from './accommodation-list.scss';

import { observer } from 'mobx-react-lite'; import AddonList from '../shared/addon-list/addon-list';

const AccommodationList = ( {ref} :{ref:React.Ref} ) => { const refs = useRef(null); useImperativeHandle(ref, () => ({ submitForm: () => { refs.current.submitForm(); } }));

return (
    <>
        <div className="accommodations-container">
            {store.booking.accommodations &&
                store.booking.accommodations.map((accommodation, index) => (
                    <div className="accommodation-content" key={index}>
                        <div className="title">{accommodation.name}</div>
                        <div className="accommodation-body">

<AddonList ref={refs} addons={accommodation.addons.linked}

                                />
                        </div>

                    </div>

                ))}
        </div>

        <style jsx>{Styles}</style>
    </>
);

};

export default observer(AccommodationList, { forwardRef: true });

danielkcz commented 4 years ago

Please provide reproduction with eg. CodeSandbox.

stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.