Skip to content

[Feature]: Undestructuring of props and automatic splitProps #5

@edemaine

Description

@edemaine

Input code

import React from "react";

function Component1({name, count}) {
  return <div>Hello {name}! Count is {count}</div>;
}

function Component2({name, count, ...rest}) {
  return <div {...rest}>Hello {name}! Count is {count}</div>;
}

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

Expected Output

import { splitProps } from "solid-js";

function Component1(props) {
  return <div>Hello {props.name}! Count is {props.count}</div>;
}

function Component2(props) {
  const [local, rest] = splitProps(props, ["name", "count"]);
  return <div {...rest}>Hello {local.name}! Count is {local.count}</div>;
}

Additional context

Related work on the Babel front:

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions