solid-start icon indicating copy to clipboard operation
solid-start copied to clipboard

Overrided property by `undefined` in `mergeProps`

Open juanrgm opened this issue 3 years ago • 0 comments

https://stackblitz.com/edit/github-pkoqsx?file=src%2Froot.tsx

import { mergeProps } from 'solid-js';

// @refresh reload
export default function Root() {
  const props = mergeProps(
    {
      value: 1,
    },
    {
      get value() {
        return undefined;
      },
    }
  );
  return <>props.value: {props.value}</>; // props.value: undefined
}

https://playground.solidjs.com/anonymous/224b34ac-6a3a-4a9d-b837-f47c90398f94

import { render } from "solid-js/web";
import { mergeProps } from "solid-js";

function Root() {
  const props = mergeProps(
    {
      value: 1,
    },
    {
      get value() {
        return undefined;
      },
    }
  );
  return <>props.value: {props.value}</>; // props.value: 1
}

render(() => <Root />, document.getElementById("app")!);

juanrgm avatar Nov 24 '22 00:11 juanrgm