首页 > 代码库 > [Ramda] Rewrite if..else with Ramda ifElse
[Ramda] Rewrite if..else with Ramda ifElse
From:
const onSeachClick = (searchTerm) => { if(searchTerm !== ‘‘) { searchForMovies(searchTerm) } else { console.log(‘a search term should be provided‘) }}
To:
// Utilsconst inNotEmpty = R.compose( R.not, R.isEmpty);const onSearchClick = () => { R.ifElse( isNotEmpty, // logic to check searchForMovices, // do it if true log(‘a search term should be provided‘) // do it if false )}
Example2:
/* Example2:*/ function processSearchResponse(response) { // check total_results prop from response, // it shuold greater than 0 const searchHasResult = R.compose( R.lt(0), R.prop(‘total_results‘) ); // get results props from response, // then createMoviesElements called const createElementFromResults = R.compose( createMovicesElements, R.prop(‘results‘) ); //always return empty const createArrayWithNotFound = R.always([ createMoviceNotFoundElement({}) ]); const elements = R.ifElse( searchHasResult, createElementFromResults, createArrayWithNotFound )(response); }
[Ramda] Rewrite if..else with Ramda ifElse
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。