Page MenuHomePhabricator

[native] Move methods from Tooltip to functional compononent
ClosedPublic

Authored by angelika on Wed, Dec 11, 7:54 AM.
Tags
None
Referenced Files
F3492563: D14111.diff
Thu, Dec 19, 12:37 AM
Unknown Object (File)
Tue, Dec 17, 8:32 PM
Unknown Object (File)
Tue, Dec 17, 11:29 AM
Unknown Object (File)
Fri, Dec 13, 11:17 PM
Subscribers
None

Details

Summary

Move getTooltipItem, onPressMore, renderMoreIcon and onTooltipContainerLayout to the functional compoent as a part of Tooltip migration to functional component.

Depends on D14110

Test Plan

Open up some tooltips and verify they're looking correctly.
Open text message tooltip and press More, verify it works.

Diff Detail

Repository
rCOMM Comm
Lint
No Lint Coverage
Unit
No Test Coverage

Event Timeline

angelika held this revision as a draft.
angelika edited the test plan for this revision. (Show Details)
ashoat added inline comments.
native/tooltip/tooltip.react.js
562–566

We don't need to convert this into a callback... and in this case, I don't think we need a React.useMemo either. Arguably we can just pass in tooltipItem={boundTooltipItem}

573–578

Can be a memo

This revision is now accepted and ready to land.Wed, Dec 11, 5:55 PM
angelika edited the test plan for this revision. (Show Details)

Rebase and address feedback

angelika added inline comments.
native/tooltip/tooltip.react.js
573–578

I can't put renderMoreIcon in a memo, because BaseTooltipItem expects a callback, not a component

native/tooltip/tooltip.react.js
573–578

Why can't you change BaseTooltipItem to take a React.Node though?

native/tooltip/tooltip.react.js
573–578

I didn't realize it's a whole different file... sorry about this, please ignore my feedback here :)