-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSearch.jsx
54 lines (47 loc) · 1.45 KB
/
Search.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
//Importando react
import React from 'react';
//Importando Conenct, que nos ayuda a conectar nuestra aplicación
import {connect} from 'react-redux';
//Importando actions
import {getVideoSearch} from '../actions/index';
//Importar classNames para las validaciones
import classNames from 'classnames';
//Importando estilos
import '../assets/styles/components/Search.scss';
//Creando componente
const Search = ({isHome, getVideoSearch}) => {
//Lógica para manejar los estilos de los input
const inputStyle=classNames('input', {
//Pasar las propiedades que traiga el componente
isHome
});
//Funcion para obtener el valor del input search
const handleInput=(event)=>{
getVideoSearch(event.target.value)
}
return (
<section className="main">
<h2 className="main__title">¿Qué quieres ver hoy?</h2>
<input
type="text"
className={inputStyle}
placeholder="Buscar..."
onKeyUp={handleInput}
/>
</section>
);
}
//Funcion que nos permite disparar los elementos por medio de los actions
const mapDispatchToProps={
//Action que usaremos
getVideoSearch
}
//Funcion que nos permite acceder al state
const mapStateToProps=(state)=>{
return {
searchResult: state.searchResult
}
}
//Exportando componente
//Enviamos el mapeo de los props y los elementos que vamos a disparar o utilizar por medio de los actions
export default connect(mapStateToProps,mapDispatchToProps)(Search);