diff --git a/src/1/index.tsx b/src/1/index.tsx new file mode 100644 index 0000000..03680a2 --- /dev/null +++ b/src/1/index.tsx @@ -0,0 +1,42 @@ +import { FunctionComponent, useState } from "react"; + +function ListItemComponent(props: any) { + return
{props.value}
+} + +const Task2: FunctionComponent = () => { + const [value, setValue] = useState(""); + return ( +#Show Input value here#
++ If you are reading this, you are most likely starting an application + process at Uniwise. In this assignment you will have the opportunity to + show your skills as well as challenge your competencies. +
++ Before you get started with the task read the following information. +
++ The task consists of small simple tasks that increase in complexity and + difficulty as you solve them. It is allowed to use code from third party + libraries and npm packages. If you find that a given task is too + difficult or too easy, feel free to skip to the next task. Also feel + free to leave comments with relevant info and to elaborate as much as + you like on a given task. The goal is for you to both show your current + skills and to show your capabilities in solving problems that are new to + you. +
++ This test is based on ReactJS with Typescript. It would be advantageous + if you have or gain knowledge of those before the test. Also SCSS is + used for styling. +
++ When you are ready to start you can select a task in the top of the + screen. The associated code wil be found in the corresponding folder + inside the src folder. +
++ This first task is purely about using JSX. Make an ordinary + unordered list using 'ul' and li'. The list must{" "} + not be static. You have to use the array in state and{" "} + iterate over it. +
+ ++ This task is purely about using React's synthetic event{" "} + system. Use the existing input and paragraph to display the{" "} + the input value in the paragraph. The paragraph must be kept + in sync. +
+ ++ Use the knowledge you used in the previous 2 tasks to + make at searchable list. You must have a input and a{" "} + list. The list should be filtered using the value in + the input as the user types. +
+ ++ This task is mainly about styling in ReactJS in order to + create a beautiful UI. Use Less to style the form with + interaction feedback such as hover, focus and so on. The goal is to + make the form as aesthetically pleasing as possible. +
+ +
+ Use the knowledge you used in the previous tasks to
+ make a searchable list. The requirement is the same as with Task 3.
+
+
+ Except, this time you must encapsulate the UI parts
+ into small components. This means the Input and List goes
+ into different small components. In order to communicate between the
+ input and the list, the parent component must be used by
+ passing props and managing state.
+
+ This task is mainly about combining different concepts from
+ ReactJS in order to create a small and simple application.
+
+
+ You can either choose to create a tiny application your self or
+ follow the description below to create a todo app:
+
+ Feel free to use Less to style the applications and to install + third-party packages if needed. +
+ +