Skip to content

Commit ecf1cd0

Browse files
committed
Apply expo patch to fix component descriptor
1 parent 69f10f2 commit ecf1cd0

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

ios/fabric/cpp/react/renderer/components/RNDateTimePicker/ComponentDescriptors.h

+8-8
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,20 @@ class RNDateTimePickerComponentDescriptor final : public ConcreteComponentDescri
1818
public:
1919
using ConcreteComponentDescriptor::ConcreteComponentDescriptor;
2020

21-
void adopt(ShadowNode::Unshared const &shadowNode) const override {
22-
react_native_assert(std::dynamic_pointer_cast<RNDateTimePickerShadowNode>(shadowNode));
23-
auto pickerShadowNode = std::static_pointer_cast<RNDateTimePickerShadowNode>(shadowNode);
21+
void adopt(ShadowNode &shadowNode) const override {
22+
react_native_assert(dynamic_cast<RNDateTimePickerShadowNode*>(&shadowNode));
23+
auto &pickerShadowNode = static_cast<RNDateTimePickerShadowNode&>(shadowNode);
2424

2525
react_native_assert(
26-
std::dynamic_pointer_cast<YogaLayoutableShadowNode>(pickerShadowNode));
27-
auto layoutableShadowNode =
28-
std::static_pointer_cast<YogaLayoutableShadowNode>(pickerShadowNode);
26+
dynamic_cast<YogaLayoutableShadowNode*>(&pickerShadowNode));
27+
auto &layoutableShadowNode =
28+
static_cast<YogaLayoutableShadowNode&>(pickerShadowNode);
2929

30-
auto state = std::static_pointer_cast<const RNDateTimePickerShadowNode::ConcreteState>(shadowNode->getState());
30+
auto state = std::static_pointer_cast<const RNDateTimePickerShadowNode::ConcreteState>(shadowNode.getState());
3131
auto stateData = state->getData();
3232

3333
if(stateData.frameSize.width != 0 && stateData.frameSize.height != 0) {
34-
layoutableShadowNode->setSize(Size{stateData.frameSize.width, stateData.frameSize.height});
34+
layoutableShadowNode.setSize(Size{stateData.frameSize.width, stateData.frameSize.height});
3535
}
3636

3737
ConcreteComponentDescriptor::adopt(shadowNode);

0 commit comments

Comments
 (0)